package com.auxgroup.hr.front.service.hireperson;

import com.auxgroup.hr.front.dao.domain.PsCHireEducatT;
import com.auxgroup.hr.front.dao.domain.PsCHirePerTbl;

/**
 * 入职人员信息
 * @author lv-PC
 *
 */
public interface HirePersonService {
	/**
	 * 获取入职人员信息
	 * 
	 * @param hireID
	 * @return
	 */
	PsCHirePerTbl gethirePer(String hireID);

	/**
	 * 根据身份证号查询
	 * @param nationId
	 * @return
	 */
	PsCHirePerTbl getByNationalId(String nationId);

	/**
	 * 根据身份证号生成一线员工信息
	 * @param nationId
	 * @param name
	 * @return
	 */
	PsCHirePerTbl initNewHirePerson(String nationId, String name);

	//更新基础信息
    PsCHirePerTbl updateBaseInfo(PsCHirePerTbl t);

    //更新联系信息
    PsCHirePerTbl updateContactInfo(PsCHirePerTbl t);

	/**
	 * 保存
	 * @param psCHirePerTbl
	 * @return
	 */
	PsCHirePerTbl save(PsCHirePerTbl psCHirePerTbl);
	
	/**
	 * 删除
	 * @param hireID
	 * @return
	 */
	Boolean delete(String hireID);

	/**
	 * 更新教育信息
	 * @param psCHireEducatT
	 * @return
	 */
	PsCHirePerTbl updateEducatInfo(PsCHireEducatT psCHireEducatT);
}
